[INFO] fetching crate yatima-rustyline 0.2.0...
[INFO] checking yatima-rustyline-0.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate yatima-rustyline 0.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate yatima-rustyline 0.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate yatima-rustyline 0.2.0
[INFO] finished tweaking crates.io crate yatima-rustyline 0.2.0
[INFO] tweaked toml for crates.io crate yatima-rustyline 0.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate yatima-rustyline 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yatima-rustyline-derive v0.1.0
[INFO] [stderr]   Downloaded fd-lock v3.0.6
[INFO] [stderr]   Downloaded rustix v0.35.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a5547e7bf80674b642d369339035af2dffb968511a9d63f0af2bc0b7e6ab7f6f
[INFO] running `Command { std: "docker" "start" "-a" "a5547e7bf80674b642d369339035af2dffb968511a9d63f0af2bc0b7e6ab7f6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5547e7bf80674b642d369339035af2dffb968511a9d63f0af2bc0b7e6ab7f6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5547e7bf80674b642d369339035af2dffb968511a9d63f0af2bc0b7e6ab7f6f", kill_on_drop: false }`
[INFO] [stdout] a5547e7bf80674b642d369339035af2dffb968511a9d63f0af2bc0b7e6ab7f6f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04e4ec8d922cf3c786e60e1d64b61524eb1ed23ecd3641040cd0b9870899ee41
[INFO] running `Command { std: "docker" "start" "-a" "04e4ec8d922cf3c786e60e1d64b61524eb1ed23ecd3641040cd0b9870899ee41", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling io-lifetimes v0.7.3
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling rustix v0.35.9
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]     Checking smallvec v1.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.0.46
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking unicode-segmentation v1.9.0
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]     Checking fastrand v1.8.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking env_logger v0.9.0
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking nix v0.24.2
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking fd-lock v3.0.6
[INFO] [stderr]    Compiling yatima-rustyline-derive v0.1.0
[INFO] [stderr]     Checking yatima-rustyline v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::unix::*`
[INFO] [stdout]    --> src/tty/mod.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub use self::unix::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.05s
[INFO] running `Command { std: "docker" "inspect" "04e4ec8d922cf3c786e60e1d64b61524eb1ed23ecd3641040cd0b9870899ee41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04e4ec8d922cf3c786e60e1d64b61524eb1ed23ecd3641040cd0b9870899ee41", kill_on_drop: false }`
[INFO] [stdout] 04e4ec8d922cf3c786e60e1d64b61524eb1ed23ecd3641040cd0b9870899ee41
[INFO] checking yatima-rustyline-0.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate yatima-rustyline 0.2.0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate yatima-rustyline 0.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate yatima-rustyline 0.2.0
[INFO] finished tweaking crates.io crate yatima-rustyline 0.2.0
[INFO] tweaked toml for crates.io crate yatima-rustyline 0.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate crates.io crate yatima-rustyline 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] be54b8ab8c8ed5cc7ca26bda53826a4a47448ce245189ba2eeef2e19aca5639e
[INFO] running `Command { std: "docker" "start" "-a" "be54b8ab8c8ed5cc7ca26bda53826a4a47448ce245189ba2eeef2e19aca5639e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be54b8ab8c8ed5cc7ca26bda53826a4a47448ce245189ba2eeef2e19aca5639e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be54b8ab8c8ed5cc7ca26bda53826a4a47448ce245189ba2eeef2e19aca5639e", kill_on_drop: false }`
[INFO] [stdout] be54b8ab8c8ed5cc7ca26bda53826a4a47448ce245189ba2eeef2e19aca5639e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9ab4e081eaa83d16ed434893f9c17816c0f8cb5da6731a81231f6d4dfd4b17ae
[INFO] running `Command { std: "docker" "start" "-a" "9ab4e081eaa83d16ed434893f9c17816c0f8cb5da6731a81231f6d4dfd4b17ae", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling io-lifetimes v0.7.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling rustix v0.35.9
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]     Checking smallvec v1.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.0.46
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking fastrand v1.8.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking unicode-segmentation v1.9.0
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]     Checking env_logger v0.9.0
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking nix v0.24.2
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking fd-lock v3.0.6
[INFO] [stderr]     Checking yatima-rustyline v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |         line.replace(start..end, elected);
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/completion.rs:208:40
[INFO] [stdout]     |
[INFO] [stdout] 208 |                         unescape(&line[start..pos], DOUBLE_QUOTES_ESCAPE_CHAR),
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/completion.rs:216:40
[INFO] [stdout]     |
[INFO] [stdout] 216 |                         Borrowed(&line[start..pos]),
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/completion.rs:440:38
[INFO] [stdout]     |
[INFO] [stdout] 440 |         Some(start) => (start, &line[start..]),
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/completion.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 473 |     Some(&candidate[0..longest_common_prefix])
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edit.rs:398:35
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 self.line.replace(start..end, text);
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/highlight.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 copy.replace_range(idx..=idx, &format!("\x1b[1;34m{}\x1b[0m", matching as char));
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let bytes = &line.as_bytes()[idx..];
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hint.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             return Some(sr.entry[pos..].to_owned());
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history.rs:369:32
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     str = &str[j + 1..];
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:161:20
[INFO] [stdout]     |
[INFO] [stdout] 161 |         self.drain(0..end, Direction::default());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:177:35
[INFO] [stdout]     |
[INFO] [stdout] 177 |         if let Some(n) = self.buf[self.pos..].find('\n') {
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |             self.buf[self.pos..].graphemes(true).next()
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self.buf[self.pos..]
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:281:20
[INFO] [stdout]     |
[INFO] [stdout] 281 |         self.drain(start..end, Direction::default());
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:365:28
[INFO] [stdout]     |
[INFO] [stdout] 365 |                     .drain(start..pos, Direction::Forward)
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 self.drain(pos..end, Direction::Backward);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:395:28
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 self.drain(start..end, Direction::Forward);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:408:24
[INFO] [stdout]     |
[INFO] [stdout] 408 |             self.drain(start..end, Direction::Forward);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 self.drain(start..end, Direction::Backward);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:436:24
[INFO] [stdout]     |
[INFO] [stdout] 436 |             self.drain(0..end, Direction::Backward);
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:466:26
[INFO] [stdout]     |
[INFO] [stdout] 466 |         'outer: for _ in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:504:24
[INFO] [stdout]     |
[INFO] [stdout] 504 |             self.drain(pos..end, Direction::Backward);
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:517:32
[INFO] [stdout]     |
[INFO] [stdout] 517 |         let mut gis = self.buf[pos..].grapheme_indices(true);
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:524:26
[INFO] [stdout]     |
[INFO] [stdout] 524 |         'outer: for _ in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:579:39
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 let column = self.buf[off + 1..self.pos].graphemes(true).count();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 for _ in 1..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:590:37
[INFO] [stdout]     |
[INFO] [stdout] 590 |                 let gidx = self.buf[dest_start..dest_end]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:610:28
[INFO] [stdout]     |
[INFO] [stdout] 610 |         let end = self.buf[self.pos..]
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:613:18
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:628:51
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let mut end = if let Some(off) = self.buf[self.pos..].find('\n') {
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:634:18
[INFO] [stdout]     |
[INFO] [stdout] 634 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:635:41
[INFO] [stdout]     |
[INFO] [stdout] 635 |             if let Some(off) = self.buf[end..].find('\n') {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:647:24
[INFO] [stdout]     |
[INFO] [stdout] 647 |         match self.buf[self.pos..].find('\n') {
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:650:39
[INFO] [stdout]     |
[INFO] [stdout] 650 |                 let column = self.buf[line_start..self.pos].graphemes(true).count();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:652:45
[INFO] [stdout]     |
[INFO] [stdout] 652 |                 let mut dest_end = self.buf[dest_start..]
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:655:26
[INFO] [stdout]     |
[INFO] [stdout] 655 |                 for _ in 1..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:660:41
[INFO] [stdout]     |
[INFO] [stdout] 660 |                     dest_end = self.buf[dest_start..]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:664:37
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 self.pos = self.buf[dest_start..dest_end]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:689:34
[INFO] [stdout]     |
[INFO] [stdout] 689 |                         self.buf[shift..]
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:734:24
[INFO] [stdout]     |
[INFO] [stdout] 734 |             self.drain(start..pos, Direction::Forward);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:752:32
[INFO] [stdout]     |
[INFO] [stdout] 752 |                     self.drain(pos..end, Direction::Backward);
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:756:32
[INFO] [stdout]     |
[INFO] [stdout] 756 |                     self.drain(start..pos, Direction::Forward);
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:760:32
[INFO] [stdout]     |
[INFO] [stdout] 760 |                     self.drain(start..pos + c.len_utf8(), Direction::Forward);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:773:18
[INFO] [stdout]     |
[INFO] [stdout] 773 |         self.buf[self.pos..]
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:793:28
[INFO] [stdout]     |
[INFO] [stdout] 793 |                     .drain(start..end, Direction::default())
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:799:37
[INFO] [stdout]     |
[INFO] [stdout] 799 |                         cap + &word[ch.len()..].to_lowercase()
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:827:27
[INFO] [stdout]     |
[INFO] [stdout] 827 |         let w1 = self.buf[w1_beg..w1_end].to_owned();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:830:20
[INFO] [stdout]     |
[INFO] [stdout] 830 |             .drain(w2_beg..w2_end, Direction::default())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:834:20
[INFO] [stdout]     |
[INFO] [stdout] 834 |         self.drain(w1_beg..w1_end, Direction::default());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:888:50
[INFO] [stdout]     |
[INFO] [stdout] 888 |                 dl.delete(range.start, &self.buf[range.start..range.end], dir);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:893:50
[INFO] [stdout]     |
[INFO] [stdout] 893 |                 cl.delete(range.start, &self.buf[range.start..range.end], dir);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:914:35
[INFO] [stdout]     |
[INFO] [stdout] 914 |                     Some(self.buf[start..self.pos].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:922:35
[INFO] [stdout]     |
[INFO] [stdout] 922 |                     Some(self.buf[start..self.pos].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:930:45
[INFO] [stdout]     |
[INFO] [stdout] 930 |                         .map(|pos| self.buf[pos..self.pos].to_owned())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:938:35
[INFO] [stdout]     |
[INFO] [stdout] 938 |                     Some(self.buf[self.pos..end].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:945:35
[INFO] [stdout]     |
[INFO] [stdout] 945 |                     Some(self.buf[self.pos..].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:964:37
[INFO] [stdout]     |
[INFO] [stdout] 964 |                 .map(|pos| self.buf[pos..self.pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:967:37
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 .map(|pos| self.buf[self.pos..pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:975:34
[INFO] [stdout]     |
[INFO] [stdout] 975 |                         self.buf[pos..self.pos].to_owned()
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:977:62
[INFO] [stdout]     |
[INFO] [stdout] 977 |                     CharSearch::ForwardBefore(_) => self.buf[self.pos..pos].to_owned(),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:978:56
[INFO] [stdout]     |
[INFO] [stdout] 978 |                     CharSearch::Forward(c) => self.buf[self.pos..pos + c.len_utf8()].to_owned(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:983:37
[INFO] [stdout]     |
[INFO] [stdout] 983 |                 .map(|pos| self.buf[pos..self.pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:986:37
[INFO] [stdout]     |
[INFO] [stdout] 986 |                 .map(|pos| self.buf[self.pos..pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:989:35
[INFO] [stdout]     |
[INFO] [stdout] 989 |                     Some(self.buf[start..end].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:996:35
[INFO] [stdout]     |
[INFO] [stdout] 996 |                     Some(self.buf[start..end].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1045:39
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                     self.delete_range(start..end);
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1053:39
[INFO] [stdout]      |
[INFO] [stdout] 1053 |                     self.delete_range(start..end);
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1109:28
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         let end = self.buf[end..]
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1114:34
[INFO] [stdout]      |
[INFO] [stdout] 1114 |             for line in self.buf[start..end].to_string().split('\n') {
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1117:28
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                 self.drain(index..index + deleting, Direction::default());
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1129:34
[INFO] [stdout]      |
[INFO] [stdout] 1129 |             for line in self.buf[start..end].to_string().split('\n') {
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1130:29
[INFO] [stdout]      |
[INFO] [stdout] 1130 |                 for off in (0..amount).step_by(INDENT.len()) {
[INFO] [stdout]      |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tty/mod.rs:76:43
[INFO] [stdout]    |
[INFO] [stdout] 76 |             self.calculate_position(&line[pos..], cursor)
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tty/unix.rs:894:18
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for _ in 0..old_rows {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tty/unix.rs:1134:37
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             Ok(n) => bytes = &bytes[n..],
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/undo.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 line.delete_range(idx..idx + text.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/undo.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 line.replace(idx..idx + new.len(), old);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:297:16
[INFO] [stdout]     |
[INFO] [stdout] 297 |     for row in 0..num_rows {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for col in 0..num_cols {
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:338:30
[INFO] [stdout]     |
[INFO] [stdout] 338 |                     for _ in width..max_width {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling yatima-rustyline-derive v0.1.0
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/line_buffer.rs:843:38
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub fn replace(&mut self, range: Range<usize>, text: &str) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/line_buffer.rs:879:43
[INFO] [stdout]     |
[INFO] [stdout] 879 |     pub fn delete_range(&mut self, range: Range<usize>) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 81 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `yatima-rustyline` (lib) due to 3 previous errors; 81 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |         line.replace(start..end, elected);
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/completion.rs:208:40
[INFO] [stdout]     |
[INFO] [stdout] 208 |                         unescape(&line[start..pos], DOUBLE_QUOTES_ESCAPE_CHAR),
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/completion.rs:216:40
[INFO] [stdout]     |
[INFO] [stdout] 216 |                         Borrowed(&line[start..pos]),
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/completion.rs:440:38
[INFO] [stdout]     |
[INFO] [stdout] 440 |         Some(start) => (start, &line[start..]),
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/completion.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 473 |     Some(&candidate[0..longest_common_prefix])
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edit.rs:398:35
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 self.line.replace(start..end, text);
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edit.rs:734:18
[INFO] [stdout]     |
[INFO] [stdout] 734 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edit.rs:744:18
[INFO] [stdout]     |
[INFO] [stdout] 744 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/highlight.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 copy.replace_range(idx..=idx, &format!("\x1b[1;34m{}\x1b[0m", matching as char));
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let bytes = &line.as_bytes()[idx..];
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hint.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             return Some(sr.entry[pos..].to_owned());
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history.rs:369:32
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     str = &str[j + 1..];
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:161:20
[INFO] [stdout]     |
[INFO] [stdout] 161 |         self.drain(0..end, Direction::default());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:177:35
[INFO] [stdout]     |
[INFO] [stdout] 177 |         if let Some(n) = self.buf[self.pos..].find('\n') {
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |             self.buf[self.pos..].graphemes(true).next()
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self.buf[self.pos..]
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:281:20
[INFO] [stdout]     |
[INFO] [stdout] 281 |         self.drain(start..end, Direction::default());
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:365:28
[INFO] [stdout]     |
[INFO] [stdout] 365 |                     .drain(start..pos, Direction::Forward)
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 self.drain(pos..end, Direction::Backward);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:395:28
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 self.drain(start..end, Direction::Forward);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:408:24
[INFO] [stdout]     |
[INFO] [stdout] 408 |             self.drain(start..end, Direction::Forward);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 self.drain(start..end, Direction::Backward);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:436:24
[INFO] [stdout]     |
[INFO] [stdout] 436 |             self.drain(0..end, Direction::Backward);
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:466:26
[INFO] [stdout]     |
[INFO] [stdout] 466 |         'outer: for _ in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:504:24
[INFO] [stdout]     |
[INFO] [stdout] 504 |             self.drain(pos..end, Direction::Backward);
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:517:32
[INFO] [stdout]     |
[INFO] [stdout] 517 |         let mut gis = self.buf[pos..].grapheme_indices(true);
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:524:26
[INFO] [stdout]     |
[INFO] [stdout] 524 |         'outer: for _ in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:579:39
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 let column = self.buf[off + 1..self.pos].graphemes(true).count();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 for _ in 1..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:590:37
[INFO] [stdout]     |
[INFO] [stdout] 590 |                 let gidx = self.buf[dest_start..dest_end]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:610:28
[INFO] [stdout]     |
[INFO] [stdout] 610 |         let end = self.buf[self.pos..]
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:613:18
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:628:51
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let mut end = if let Some(off) = self.buf[self.pos..].find('\n') {
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:634:18
[INFO] [stdout]     |
[INFO] [stdout] 634 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:635:41
[INFO] [stdout]     |
[INFO] [stdout] 635 |             if let Some(off) = self.buf[end..].find('\n') {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:647:24
[INFO] [stdout]     |
[INFO] [stdout] 647 |         match self.buf[self.pos..].find('\n') {
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:650:39
[INFO] [stdout]     |
[INFO] [stdout] 650 |                 let column = self.buf[line_start..self.pos].graphemes(true).count();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:652:45
[INFO] [stdout]     |
[INFO] [stdout] 652 |                 let mut dest_end = self.buf[dest_start..]
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:655:26
[INFO] [stdout]     |
[INFO] [stdout] 655 |                 for _ in 1..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:660:41
[INFO] [stdout]     |
[INFO] [stdout] 660 |                     dest_end = self.buf[dest_start..]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:664:37
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 self.pos = self.buf[dest_start..dest_end]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:689:34
[INFO] [stdout]     |
[INFO] [stdout] 689 |                         self.buf[shift..]
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:734:24
[INFO] [stdout]     |
[INFO] [stdout] 734 |             self.drain(start..pos, Direction::Forward);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:752:32
[INFO] [stdout]     |
[INFO] [stdout] 752 |                     self.drain(pos..end, Direction::Backward);
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:756:32
[INFO] [stdout]     |
[INFO] [stdout] 756 |                     self.drain(start..pos, Direction::Forward);
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:760:32
[INFO] [stdout]     |
[INFO] [stdout] 760 |                     self.drain(start..pos + c.len_utf8(), Direction::Forward);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:773:18
[INFO] [stdout]     |
[INFO] [stdout] 773 |         self.buf[self.pos..]
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:793:28
[INFO] [stdout]     |
[INFO] [stdout] 793 |                     .drain(start..end, Direction::default())
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:799:37
[INFO] [stdout]     |
[INFO] [stdout] 799 |                         cap + &word[ch.len()..].to_lowercase()
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:827:27
[INFO] [stdout]     |
[INFO] [stdout] 827 |         let w1 = self.buf[w1_beg..w1_end].to_owned();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:830:20
[INFO] [stdout]     |
[INFO] [stdout] 830 |             .drain(w2_beg..w2_end, Direction::default())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:834:20
[INFO] [stdout]     |
[INFO] [stdout] 834 |         self.drain(w1_beg..w1_end, Direction::default());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:888:50
[INFO] [stdout]     |
[INFO] [stdout] 888 |                 dl.delete(range.start, &self.buf[range.start..range.end], dir);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:893:50
[INFO] [stdout]     |
[INFO] [stdout] 893 |                 cl.delete(range.start, &self.buf[range.start..range.end], dir);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:914:35
[INFO] [stdout]     |
[INFO] [stdout] 914 |                     Some(self.buf[start..self.pos].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:922:35
[INFO] [stdout]     |
[INFO] [stdout] 922 |                     Some(self.buf[start..self.pos].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:930:45
[INFO] [stdout]     |
[INFO] [stdout] 930 |                         .map(|pos| self.buf[pos..self.pos].to_owned())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:938:35
[INFO] [stdout]     |
[INFO] [stdout] 938 |                     Some(self.buf[self.pos..end].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:945:35
[INFO] [stdout]     |
[INFO] [stdout] 945 |                     Some(self.buf[self.pos..].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:964:37
[INFO] [stdout]     |
[INFO] [stdout] 964 |                 .map(|pos| self.buf[pos..self.pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:967:37
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 .map(|pos| self.buf[self.pos..pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:975:34
[INFO] [stdout]     |
[INFO] [stdout] 975 |                         self.buf[pos..self.pos].to_owned()
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:977:62
[INFO] [stdout]     |
[INFO] [stdout] 977 |                     CharSearch::ForwardBefore(_) => self.buf[self.pos..pos].to_owned(),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:978:56
[INFO] [stdout]     |
[INFO] [stdout] 978 |                     CharSearch::Forward(c) => self.buf[self.pos..pos + c.len_utf8()].to_owned(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:983:37
[INFO] [stdout]     |
[INFO] [stdout] 983 |                 .map(|pos| self.buf[pos..self.pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:986:37
[INFO] [stdout]     |
[INFO] [stdout] 986 |                 .map(|pos| self.buf[self.pos..pos].to_owned()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:989:35
[INFO] [stdout]     |
[INFO] [stdout] 989 |                     Some(self.buf[start..end].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/line_buffer.rs:996:35
[INFO] [stdout]     |
[INFO] [stdout] 996 |                     Some(self.buf[start..end].to_owned())
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1045:39
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                     self.delete_range(start..end);
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1053:39
[INFO] [stdout]      |
[INFO] [stdout] 1053 |                     self.delete_range(start..end);
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1109:28
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         let end = self.buf[end..]
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1114:34
[INFO] [stdout]      |
[INFO] [stdout] 1114 |             for line in self.buf[start..end].to_string().split('\n') {
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1117:28
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                 self.drain(index..index + deleting, Direction::default());
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1129:34
[INFO] [stdout]      |
[INFO] [stdout] 1129 |             for line in self.buf[start..end].to_string().split('\n') {
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/line_buffer.rs:1130:29
[INFO] [stdout]      |
[INFO] [stdout] 1130 |                 for off in (0..amount).step_by(INDENT.len()) {
[INFO] [stdout]      |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tty/mod.rs:76:43
[INFO] [stdout]    |
[INFO] [stdout] 76 |             self.calculate_position(&line[pos..], cursor)
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tty/unix.rs:894:18
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for _ in 0..old_rows {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tty/unix.rs:1134:37
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             Ok(n) => bytes = &bytes[n..],
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::unix::*`
[INFO] [stdout]    --> src/tty/mod.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub use self::unix::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/undo.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 line.delete_range(idx..idx + text.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/undo.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 line.replace(idx..idx + new.len(), old);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/undo.rs:63:35
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 line.delete_range(idx..idx + text.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/undo.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 line.replace(idx..idx + old.len(), new);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/undo.rs:449:21
[INFO] [stdout]     |
[INFO] [stdout] 449 |         buf.replace(1..5, "i");
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:297:16
[INFO] [stdout]     |
[INFO] [stdout] 297 |     for row in 0..num_rows {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for col in 0..num_cols {
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:338:30
[INFO] [stdout]     |
[INFO] [stdout] 338 |                     for _ in width..max_width {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 87 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9ab4e081eaa83d16ed434893f9c17816c0f8cb5da6731a81231f6d4dfd4b17ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ab4e081eaa83d16ed434893f9c17816c0f8cb5da6731a81231f6d4dfd4b17ae", kill_on_drop: false }`
[INFO] [stdout] 9ab4e081eaa83d16ed434893f9c17816c0f8cb5da6731a81231f6d4dfd4b17ae
